FromAsync(TResult) Method (IAsyncResult, Func(IAsyncResult, TResult))

Task Parallel System.Threading

Creates a Task that executes an end method function when a specified IAsyncResult completes.

Namespace:  System.Threading.Tasks
Assembly:  System.Threading (in System.Threading.dll)

Syntax

Visual Basic (Declaration)
Public Function FromAsync(Of TResult) ( _
	asyncResult As IAsyncResult, _
	endMethod As Func(Of IAsyncResult, TResult) _
) As Task(Of TResult)
C#
public Task<TResult> FromAsync<TResult>(
	IAsyncResult asyncResult,
	Func<IAsyncResult, TResult> endMethod
)

Parameters

asyncResult
Type: System..::.IAsyncResult
The IAsyncResult whose completion should trigger the processing of the endMethod.
endMethod
Type: System..::.Func<(Of <(IAsyncResult, TResult>)>)
The function delegate that processes the completed asyncResult.

Type Parameters

TResult
The type of the result available through the Task.

Return Value

A Task that represents the asynchronous operation.

Exceptions

ExceptionCondition
System..::.ArgumentNullExceptionThe exception that is thrown when the asyncResult argument is null.
System..::.ArgumentNullExceptionThe exception that is thrown when the endMethod argument is null.

See Also